class AlumnosController < ApplicationController

  before_filter :login_required

  def index
    redirect_to :action=>:list
  end

  def live_search
    paginar_personas "coeficiente_id=#{Coeficiente::ALUMNO}"
    render :partial=>'hits', :locals=>{:nombres=>params[:nombres],:apellidos=>params[:apellidos],:mail=>params[:mail],:profesion=>params[:profesion]}
  end

  def list
    store_location
    paginar_personas "coeficiente_id=#{Coeficiente::ALUMNO}"
  end

   def show
      store_location
      @persona = Persona.find(params[:id])
      unless @persona.es_alumno? then
        redirect_to_show(@persona)
      end
      @eva_futuro = @persona.evasions.find(:all, :conditions=>('fecha>=CURDATE()'))
   end
  
   def edit
    @persona = Persona.find(params[:id])
   end
  
   def update
#    attr_protected :coeficiente_id
    @persona = Persona.find(params[:id])
    @persona.tag_list.add(params[:tags], :parse=>true)
    if @persona.update_attributes(params[:persona])
      flash[:success] = "Se actualiz&oacute; exitosamente la informaci&oacute;n de #{@persona.nombre_completo}."
      redirect_back_or_default :action => 'show', :id => @persona
    else
      render :action => 'edit'
    end
  end
  
  def cumpleanos_del_mes
    if params[:mes]
      @mes = params[:mes].to_i
    else
      @mes = Date.today.month  
    end

    # si mes es 13 es para listar a todos
    if @mes == 13 then
      @alus = Persona.find_alumnos(:all, :conditions=>"fecha_nacimiento<>''", :order=>'fecha_nacimiento ASC')
      sum_ages = 0
      @alus.each{ |a| sum_ages += a.age}
      @avg_age = sum_ages / @alus.size
    else
      @alus = Persona.find_alumnos(:all, :conditions=>"MONTH(fecha_nacimiento)=#{@mes}", :order=>'fecha_nacimiento ASC')
    end
  end
  
end
